package com.gaohe.dcp.service;

import java.util.List;
import com.gaohe.dcp.domain.DcpSign;
import com.gaohe.dcp.domain.vo.DcpSignVo;

/**
 * 用户签名Service接口
 *
 * @author ruoyi
 * @date 2025-05-14
 */
public interface IDcpSignService
{
    /**
     * 查询用户签名
     *
     * @param signId 用户签名主键
     * @return 用户签名
     */
    public DcpSign selectDcpSignBySignId(Long signId);

    /**
     * 查询用户签名列表
     *
     * @param dcpSign 用户签名
     * @return 用户签名集合
     */
    public List<DcpSignVo> selectDcpSignList(DcpSignVo dcpSign);

    /**
     * 新增用户签名
     *
     * @param dcpSign 用户签名
     * @return 结果
     */
    public int insertDcpSign(DcpSign dcpSign);

    /**
     * 修改用户签名
     *
     * @param dcpSign 用户签名
     * @return 结果
     */
    public int updateDcpSign(DcpSign dcpSign);

    /**
     * 批量删除用户签名
     *
     * @param signIds 需要删除的用户签名主键集合
     * @return 结果
     */
    public int deleteDcpSignBySignIds(Long[] signIds);

    /**
     * 删除用户签名信息
     *
     * @param signId 用户签名主键
     * @return 结果
     */
    public int deleteDcpSignBySignId(Long signId);

    List<DcpSignVo> getSignList(Long userId);
}
